package day03.basic2;

/**
 * @author 李某
 * * @date 2021/10/28
 * *物有本末，事有终始。知其先后者，则近道矣！
 * *荷花开满池塘的前一天还是半塘荷花半塘云。
 */

import java.util.Scanner;

/**本类用于实现求平年闰年案例*/
//需求：接收用户输入的年份，判断是平年还是闰年，并将判断的结果输出
//闰年的判断方式有两种，只要符合其中任意一种就是闰年：
//方式1：能被400整除--世纪闰年
//方式2：能被4整除，但是不能被100整除--普通闰年

    public class TestYear {
        public static void main(String[] args) {
            //1.提示并接收用户输入的年份：
            System.out.println("请输入您要测试的年份：");
            int year = new Scanner(System.in).nextInt();

            //2.1定义一个变量用来保存判断的结果
            String result = "平年";//假设每年都是平年，设置为默认值

            //2.2判断用户输入的年份是否符合闰年的条件
            /**实现方案一*/
//		if(year % 400 == 0) {//条件1：能被400整除
//			result = "闰年";//符合闰年的判断条件，改成闰年
//		}
//		if(year % 4 == 0) {//条件2.1 能被4整除
//			if(year % 100 != 0) {//条件2.2 不能被100整除
//				result = "闰年";//两个小条件都满足的情况下改成闰年
//			}
//		}
            /**实现方案二*/
            //if(条件1 || 条件2){是闰年}
            //if(条件1 || (小条件1  && 小条件2)){是闰年}
            //if(能被400整除 || (能被4整除 && 不能被100整除)){是闰年}
            //if(year%400==0 || (year%4 == 0 && year % 100 != 0)){闰年}
            if(year % 400 == 0 ||( year %4 ==0 && year % 100 != 0 )) {
                result = "闰年";//符合闰年的判断条件，改成闰年
            }

            //3.打印判断的结果
            System.out.println(year+"年是："+result);

        }
    }


